package com.domain.oa.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.domain.oa.entity.Menu;
import com.domain.oa.entity.RoleMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface MenuMapper extends BaseMapper<Menu> {
    // 分页获取二叉树菜单信息
    List<Menu> getMenuByPageToTree(@Param("pageCurrent") Integer pageCurrent,
                                   @Param("pageSize") Integer pageSize);
    // 获取总数
    Integer getTotal();

    // 二叉树获取所有菜单
    List<Menu> getALlMenu();

    // 根据用户id查询权限与角色的关联表
    List<Integer> getRoleMenuByRoleId(@Param("roleId") Integer roleId);

    // 三表查询，通过用户id获取菜单权限
    List<Menu> getMenuByRoleId(@Param("roleId") Integer roleId);
}
